<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <h1>这是home</h1>

    <button onclick="post()">点击发送一个post请求</button>
    <script>
        function post() {
            // 1. 创建一个XMLHttpRequst对象
            var xhr = new XMLHttpRequest();
            // 2. 配置请求信息
            // 参数1 是请求类型
            // 参数2 是请求地址

            // get 请求时数据是在请求行中
            // 也就是请求路径的后面
            // 斜杠后面路径问号属性名 = 属性值& 属性名=属性值...
            // get 主要用来获取数据，只会传递给后端少量的不需要保密的信息

            // post请求用来给服务端发送数据
            // post 请求会将数据放在请求体中传递给服务端
                                                    
            xhr.open('post', '/postOne');
            // 3.1 post 请求时 需要配置一下请求数据的格式 在请求头中配置的
            xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
            // 3.2 发送请求
            xhr.send('id= 10&name=lili');
            // 4. 添加一个监听事件 监听整个请求的状态 每当状态更改一次，函数就会被调用一次
            xhr.onreadystatechange = function () {
                // 先判断请求的状态已经是最后一个状态
                // 请求结束的状态
                // 请求结束后才能完全
                // 确保responseTest已经接收到了响应数据
                if (xhr.readyState === 4) {
                    console.log(xhr.responseText)
                }
            }
        }
    </script>
</body>

</html>